<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        function fn() {
            console.log(this);
            return () => {
                console.log(this);
            }
        }
        const obj = {
            name: 'andy'
        }
        const re = fn.call(obj)
        re()
        //  箭头函数体内的this对象 就是定义该函数时所在的作用域指向的对象，而不是使用时所在的作用域指向的对象。 来自知乎

        //  箭头函数不绑定this 箭头函数没有自己的this关键字 如果在箭头函数中使用this this将指向箭头函数定义位置中的this 来自b站

        // var o = {
        //     age: 10,
        //     say: () => {
        //         alert(this.age)//全局作用域下 箭头函数的this指向window 而window没有age属性 所以undefined
        //     }
        // }
        // o.say()




    </script>
</body>

</html>